﻿<script setup lang="ts">
import { useUserStore } from '@/stores';
import type { Message } from '@/types/room';
import dayjs from 'dayjs';

defineProps<{
  // 消息数组
  list:Message[]
}>()

//封装一个处理时间的方法
const formatTime = (time: string) => {
  return dayjs(time).format('HH:mm')
}

const store=useUserStore()
</script>
<template>
  <!-- template  不会渲染出任何结构 -->
<template v-for="item in list " :key="item.id">
  <!-- 患者卡片 -->
  <div v-if="item.msgType===21" class="msg msg-illness">
    <div class="patient van-hairline--bottom">
      <p>{{item.msg.consultRecord?.patientInfo.name}} {{item.msg.consultRecord?.patientInfo.genderValue}} {{item.msg.consultRecord?.patientInfo.age}}岁</p>
      <p>{{ item.msg.consultRecord?.illnessTime??'未知' }} | {{item.msg.consultRecord?.consultFlag===0?'未就诊':'就诊过'}}</p>
    </div>
    <van-row>
      <van-col span="6">病情描述</van-col>
      <van-col span="18">{{item.msg.consultRecord?.illnessDesc}}</van-col>
      <van-col span="6">图片</van-col>
      <van-col span="18">点击查看</van-col>
    </van-row>
  </div>
  <!-- 通知-通用 -->
  <div v-if="item.msgType===31" class="msg msg-tip">
    <div class="content">
      <span>{{item.msg.content}}</span>
    </div>
  </div>
  <!-- 通知-温馨提示 -->
  <div v-if="item.msgType===32" class="msg msg-tip">
    <div class="content">
      <span class="green">温馨提示：</span>
      <span>{{ item.msg.content }}</span>
    </div>
  </div>
  <!-- 通知-结束 -->
  <div v-if="false" class="msg msg-tip msg-tip-cancel">
    <div class="content">
      <span>订单取消</span>
    </div>
  </div>
  <!-- 发送文字 -->
  <div v-if="item.msgType===1&&item.from===store.user?.id" class="msg msg-to">
    <div class="content">
      <div class="time">{{formatTime(item.createTime)}}</div>
      <div class="pao">{{item.msg.content}}</div>
    </div>
    <van-image :src="item.fromAvatar" />
  </div>
  <!-- 发送图片 -->
  <div v-if="false" class="msg msg-to">
    <div class="content">
      <div class="time">20:12</div>
      <van-image
        fit="contain"
        src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg"
      />
    </div>
    <van-image src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg" />
  </div>
  <!-- 接收文字 -->
  <div v-if="item.msgType===1&&item.from!==store.user?.id" class="msg msg-from">
    <van-image src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg" />
    <div class="content">
      <div class="time">{{ formatTime(item.createTime) }}</div>
      <div class="pao">{{item.msg.content}}</div>
    </div>
  </div>
  <!-- 接收图片 -->
  <div v-if="false" class="msg msg-from">
    <van-image src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg" />
    <div class="content">
      <div class="time">20:12</div>
      <van-image
        fit="contain"
        src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg"
      />
    </div>
  </div>
  <!-- 处方卡片 -->
  <div v-if="false" class="msg msg-recipe">
    <div class="content">
      <div class="head van-hairline--bottom">
        <div class="head-tit">
          <h3>电子处方</h3>
          <p>原始处方 <van-icon name="arrow"></van-icon></p>
        </div>
        <p>李富贵 男 31岁 血管性头痛</p>
        <p>开方时间：2022-01-15 14:21:42</p>
      </div>
      <div class="body">
        <div class="body-item" v-for="i in 2" :key="i">
          <div class="durg">
            <p>优赛明 维生素E乳</p>
            <p>口服，每次1袋，每天3次，用药3天</p>
          </div>
          <div class="num">x1</div>
        </div>
      </div>
      <div class="foot"><span>购买药品</span></div>
    </div>
  </div>
  <!-- 评价卡片，后期实现 -->
</template>
</template>
<style lang="scss" scoped>
// 组件内导入样式文件
@use '@/styles/room.scss';
</style>